#include <iostream>
#include <string>
#include <memory>

#include <boost/function.hpp>
#include <boost/thread.hpp>

using namespace std;

void test()
{
	cout << "test()" << endl;
}

int main(int argc, char* argv[])
{
	boost::function<void()> testPtr(test);
	testPtr();
	shared_ptr<string> s(new string("This is a test."));
	cout << "Hello World!" << endl;
	return 0;
}